package com.ganzalang.gmall.promotion.service.rule.qualify;

import com.ganzalang.gmall.promotion.dto.QualifyResult;
import com.ganzalang.gmall.promotion.dto.RuleContext;

/**
 * @author Ganzalang
 * @description 是否满足促销规则的策略，实现会员资格的判定/无限制/首单/指定组/等级等
 * @Date 2022/4/4 11:05
 */
public interface QualifyStrategy {
    /**
     * 是否有资格
     *
     * @param context 规则上下文
     * @return
     */
    QualifyResult qualify(RuleContext context);
}
